שלום,
נגיד ויש לי מסד, שיש בו נתונים..
אני עשיתי טופס חיפוש של הנתונים,
בטופס עשיתי שהוא יכול לבחור מאיזה מחיר הוא רוצה למצוא, עד איזה מחיר..
עשיתי שהתוצאה של הטופס במחיר תהיה 80000, בחיפוש אני עשיתי שהוא יחפש בין 50000 ל 70000, והוא מצא.. עשיתי שהוא ימצא בין 60000 ל 90000 מצא, אך כשעשיתי בין 50000 ל 100000 הוא לא מצא..
וגם כשעשיתי בין 100000 ל 1000000 והמחיר היה 150000, זה לא מצא..
זה אומר שאם יש קפיצה של X10 מהמחיר שממנו הוא מתחיל לחפש, עד המחיר שעד אליו הוא רוצה לחפש, אז הוא לא מצי את התוצאה..

למה?
מה עושים?

9 תשובות

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

תראה תשאילתה...

avatar ענה ArielTador ב 23 לאוגוסט 2012 #

הנה השאילתה:

$mysql1 = mysql_query("SELECT * FROM `icars` WHERE `yazran`='$s1' AND `degem`='$s2' AND `shana`>='$s3' AND `shana`<='$s4' AND `mehir`>='$s5' AND `mehir`<='$s6' AND `delek`='$s7' AND `kilometer`<='$s8' AND `camut`='$s9' ORDER BY `id` DESC LIMIT $start_from, $per_page");
      $rows1 = mysql_num_rows($mysql1);

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

http://www.w3schools.com/sql/sql_between.asp

avatar ענה ArielTador ב 23 לאוגוסט 2012 #

לשים את זה בתחילת השאילתה?

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

לא, תילמד להשתמש בזה...

avatar ענה ArielTador ב 23 לאוגוסט 2012 #

תסביר לי, אין לי כח לתרגם אנגלית בראש..

avatar ענה JBStyle ב 23 לאוגוסט 2012 #

באמצעות BETWEEN אתה יכול להגדיר חיפוש בין טווח ערכים מסויים .
לדוגמא בין שם שמתחיל באות "ג" לבין שם שמתחיל באות "מ" או בין המספר 3 ל12 וכו' ..
במקרה שלך תוכל לממש את האפשרות כשאתה מחפש את הטווח של השנים ושל המחירים .

avatar ענה Th3Location ב 24 לאוגוסט 2012 #

זה נורא גרוע לדעת שיש אנשים שלא מוכנים להשקיע זמן בלקרוא אנגלית...לדעתי זה א-ב של תוכניתן.

avatar ענה ArielTador ב 24 לאוגוסט 2012 #

כבר קראתי והבנתי את זה..
לכן לא ביקשתי על זה עזרה יותר.